---
title: Dependencies
summary: Packages, framework components, projects, and remote services this proxy depends on.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-22
---

# Dependencies

This proxy depends on the `System.ServiceModel` stack to construct and invoke the generated client, on two package assemblies for argument mapping and endpoint resolution, and on the remote `` `FaxService`† `` to perform the fax delivery it exists to reach.

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| `SAIF.Services.WCF.Services.FileService` | Project Reference | Writes and deletes the temporary attachment file whose path is sent as `FaxInfo.Attachment` |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| `System.ServiceModel` | Not determined from source | Supplies `ClientBase<T>`, `BasicHttpBinding`, `BasicHttpSecurityMode`, `HttpClientCredentialType`, and `EndpointAddress` used to construct and invoke the proxy |
| `System.Runtime.Serialization` | Not determined from source | Serialization of the `FaxInfo` payload by the generated proxy types |
| `System.Xml` | Not determined from source | `XmlDictionaryReaderQuotas` used to raise the reader array-length limit |

## Transitive dependencies

Dependencies in this section are inherited through referenced package assemblies rather than referenced directly by this proxy's own code.

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| `FaxRecipient`, `FaxConfig` | `SAIF.Framework.Core` | Transitive | Supplies the inbound argument types mapped onto `FaxInfo`† |
| `WcfEnvironmentService`, `EnvironmentConfigKeys` | `SAIF.Services.Common` | Transitive | Resolves the runtime endpoint address and validates it; neither type is declared under `src\`† |

## Service dependencies

| Service | Endpoint | Documented by this run | Documentation | Operations used | Usage |
| --- | --- | --- | --- | --- | --- |
| `` `FaxService`† `` | Resolved at run time from the environment configuration service; configured (unreferenced) address is `http://api.saif.com/webservices/SAIFFaxService/faxservice.asmx`* | No | `` `FaxService`† `` | [`Send`](reference.md#send-faxinfo-faxjob) | Delivers the outbound fax on behalf of the hosted `FaxService.SendFax` operation |

## Dependency risks and notes
- The runtime endpoint address is resolved from `EnvironmentConfigKeys.FaxSoapServiceUrl`, a constant declared in the referenced `SAIF.Services.Common` package rather than in this repository, so the actual per-environment address values cannot be enumerated from this repository**.
- Two configured endpoint declarations (`Web.config` and `Web.Base.config`, both naming `http://api.saif.com/webservices/SAIFFaxService/faxservice.asmx`) are dead configuration: no code path performs a configured-endpoint lookup for this contract, so changing them has no runtime effect.
- The remote `` `FaxService`† `` is not documented by this run; contract drift on the remote side cannot be detected from this repository — see [Contract drift risk](contract.md#contract-drift-risk).

## Related documentation
- [Client index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Contract](contract.md)
- [Operation map](operation-map.md)
- [Client reference](reference.md)
- [Consumption](consumption.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `†` are derived from dependency library documentation via the Legends CLI. Statements marked with `*` were inferred from code structure or contextual evidence. Statements marked with `**` could not be confirmed; treat as unknown until verified.

## Sources
- `src\WCF\SAIF.Services.WCF.Host\Services\LegacyProxies\FaxServiceProxy.cs`
- `src\WCF\SAIF.Services.WCF.Host\Services\FaxService.cs`
- `src\WCF\SAIF.Services.WCF.Host\WCF.csproj`
- `src\WCF\SAIF.Services.WCF.Host\Web.config`
- `src\WCF\SAIF.Services.WCF.Host\Web.Base.config`
